Последнюю введенную команду или выражение SQL*Plus сохраняет в своем собственном буфере. Для извлечения содержимого буфера и редактирования хранящихся в нем выражений и блоков имеется набор специальных команд.
Команда | Сокращенный формат | Назначение | ||
APPEND текст | A текст | Добавляет тектс в конец строки | ||
CHANGE старый/новый | C старый/новый | Заменяет старый текст новым | ||
CHANGE /текст | C /текст | Удаляет текст из строки | ||
CLEAR BUFFER | CL BUFF | Удаляет все строки | ||
DEL | Удаляет текущую строку из буфера | |||
INPUT | I | Добавляет строки в буфер | ||
INPUT текст | I текст | Добавляет заданную строку | ||
LIST | L | Выводит содержимое буфера | ||
LIST n | L n или n | Выводит строку n | ||
LIST * | L * | Выводит текущую строку | ||
LIST m n | L m n | Выводит строки от m до n | ||
LIST LAST | L LAST | Выводит последнюю строку буфера |
Все команды кроме LIST работают только с одной строкой в буфере. Когда выводится список команд или блоков, то текущая строка отмечается звездочкой (*). При выполнении команды LIST последняя строка в буфере становится текущей.
Команды SQL*Plus которые вводятся в ответ на приглашение (например, DESCRIBE), не сохраняются в буфере. Для того чтобы все-таки внести команду в буфер, введите команду INPUT без сопровождающего текста. в ответ SQL*Plus введет номер строки, в которую можно ввести буферизируемую команду.
Нельзя выполнить команду, сохраненную в буфере, но можно сохранить ее в файле, который затем запустить на выполнение с помощью специальной команды SQL*Plus.
Возможности редактирования текста команд, которые предоставляет SQL*Plus очень ограничены. Поэтому многие предпочитают формировать команды в отдельных редакторах. Обратиться из SQL*Plus к текстовому редактору установленному по умолчанию можно командой:
EDIT [имя_файла]
Эта команда откроет указанный файл в редакторе по умолчанию или с использованием редактора, заданного в переменной окружения "_editor" в файле "glogin.sql".
Для того, чтобы выполнить команду SQL или блок PL/SQL из буфера, можно использовать команду RUN или символ косой черты (/). Команда RUN выводит список и последовательно выполняет команды SQL или PL/SQL, которые хранятся в буфере.
Для того чтобы запустить из командной строки на выполнение файл сценария, в котором имеются команды SQL или блок PL/SQL, существуют 2 команды: START и @.
Формат команды следующий:
START имя_файла[.расширение] [аргумент1 аргумент2 ...]
Команды SQL, которые попали в буфер можно сохранить в файле сценария. Для этого служит команда SAVE.